#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
// int main()
// {
//     printf("begin:我是一个进程,pid: %d, ppid: %d\n",getpid(),getppid());

//     pid_t id = fork();
//      if(id == 0)
//      {
//          //子进程
//          while(1)
//          { 
//             printf("我是一个子进程,pid: %d, ppid: %d\n",getpid(),getppid());
//             sleep(1);
//          }
//      }
//     else if(id > 0)
//      {
//          //父进程
//          while(1)
//          { 
//             printf("我是一个父进程,pid: %d, ppid: %d\n",getpid(),getppid());
//             sleep(1);
//          }
//      }
//     else 
//     {
//         //error
//     }

//     // pid_t ppid=getppid();
//     // pid_t id=getpid();
//     // while(1)
//     // {
//     //     printf("I am a process , my id is: %d, parent:%d\n",id,ppid);
//     //     sleep(1);
//     // }

//     return 0;
// }

int main()
{

    printf("I am a process,pid: %d,ppid: %d\n",getpid(),getppid());
    pid_t id = fork();

    if(id == 0)
    {
        printf("I am child, mypid: %d, ppid: %d\n",getpid(),getppid());
    }
    else if(id > 0 )
    {
        printf("I am parent, mypid: %d, ppid: %d\n",getpid(),getppid());
        sleep(5);

    }
    return 0;
}